package com.tianruan.dc.modules.sys.user.mapper;


import com.github.pagehelper.Page;
import com.tianruan.dc.modules.sys.user.entity.dto.FeedbackDTO;
import com.tianruan.dc.modules.sys.user.entity.dto.FeedbackPageQueryDTO;
import com.tianruan.dc.modules.sys.user.entity.dto.WXFeedbackPageQueryDTO;
import org.apache.ibatis.annotations.*;


@Mapper
public interface FeedbackMapper {



    /**
     * 增加意见反馈
     * @param name
     * @param phone
     * @param content
     * @param supply
     * @param create_id
     * @param title
     */
    @Insert("INSERT INTO t_ipa_feedback (name, phone, content, supply, create_id, time, title, del_flag) VALUES " +
            "(#{name},#{phone},#{content},#{supply}, #{create_id}, NOW(), #{title}, 0)")
    void insertfeedback(@Param("name") String name, @Param("phone") String phone,
                        @Param("content") String content, @Param("supply") String supply,
                        @Param("create_id") String create_id,@Param("title") String title);


    /**
     * 修改意见反馈
     * @param id
     * @param name
     * @param phone
     * @param content
     * @param supply
     */
    @Update("UPDATE t_ipa_feedback SET name=#{name}, phone=#{phone}, " +
            "content=#{content}, supply=#{supply} ,time=NOW() ,title=#{title} WHERE id=#{id}")
    void updatefeedback(@Param("id") int id, @Param("name") String name, @Param("phone") String phone,
                        @Param("content") String content, @Param("supply") String supply,
                        @Param("title") String title);



    /**
     * 删除意见反馈
     * @param id
     */
    @Update("UPDATE t_ipa_feedback SET del_flag=1 WHERE id=#{id}")
    void deleteFeedback(@Param("id") int id);

    /**
     *  意见反馈分页查询
     * @param feedbackPageQueryDTO
     * @return
     */
    Page<FeedbackDTO> pageQuerry(FeedbackPageQueryDTO feedbackPageQueryDTO);

    Page<FeedbackDTO> wxpageQuerry(WXFeedbackPageQueryDTO wxfeedbackPageQueryDTO);
}
